# -*- coding: utf-8 -*-
# @Time    : 2021/10/15 22:05
# @Author  : super

'''如果⼀个函数有⼀个返回值，并且只有⼀句代码，可以使⽤ lambda简化。'''
'''
lambda 参数列表 : 表达式
'''
#无参形式返回
print((lambda : 100)())

#一个参数返回
print((lambda a: a)(100))

#多个参数返回
print((lambda a, b, c=100: a+ b+ c)(10, 20))

#不定长参数返回
print((lambda *args: args)(1, 2, 3, 4))
print((lambda **kwargs: kwargs)(**{"python": 111, "name": "longkunyu"}))

#返回逻辑判断
print((lambda a, b: a if a> b else b)(1000,500))
print((lambda a, b: a if a> b else b)(1000, 500))

print((lambda a, b, c: a if a > b > c else b)(1000,500,2000))

f1 = lambda x: x+2
print(f1(11))